export default {
	namespaced:true,
	
	state:() => ({
		//读取本地存储的购物车数据，若本地没有数据，就是一个空字符串，最后转化为一个JSON数组赋值给cart
		cart:JSON.parse(uni.getStorageSync('cart') || '[]'),
	}),
	mutations:{
		//添加购物车
		addToCart(state,goods){
			const findResult = state.cart.find(x => x.goods_id === goods.goods_id)
			//如果商品不存在，则push一个商品，如果已经存在，就只用修改商品的数量就好了
			if(!findResult){
				state.cart.push(goods)
			}else {
				findResult.goods_count++
			}
			this.commit('m_cart/saveToStorage')
		},
		// 持久化存储购物车数据
		saveToStorage(state){
			uni.setStorageSync('cart',JSON.stringify(state.cart))
		}
	},
	getters:{
		total(state){
			let c = 0
			state.cart.forEach(x => c += x.goods_count)
			return c
		}
	}
}